home *** CD-ROM | disk | FTP | other *** search
/ World of Video / World of Video.iso / gfxprograms / 3dprograms / t3dlib / source / makefile < prev    next >
Makefile  |  1995-02-13  |  7KB  |  219 lines

  1. # Makefile for T3DLIB
  2. # $Id: Makefile,v 1.28 1993/02/15 10:03:42 glewis Exp $
  3.  
  4. REV=R39
  5. C_SRCS=read.c write.c readtddd.c writeray.c writeps.c writemif.c writevort.c \
  6.        writenff.c writeoff.c writedxf.c sort.c freeworld.c merge.c writeim.c \
  7.        writepov.c writelwob.c readlwob.c
  8. # OBJS=${C_SRCS:.c=.o}
  9. OBJS=  read.o write.o readtddd.o writeray.o writeps.o writemif.o writevort.o \
  10.        writenff.o writeoff.o writedxf.o sort.o freeworld.o merge.o writeim.o \
  11.        writepov.o writelwob.o readlwob.o
  12. #
  13. # For the Amiga, using SAS/C 6.2...
  14. #
  15. # CC=sc
  16. # CFLAGS=
  17. # GST=t3d.gst
  18. # LDLIBS=t3d.lib
  19. # LDFLAGS=
  20. # AR=oml
  21. # AROPTS=
  22. # RANLIB=ranlib
  23. # LINKFLAGS=link
  24. # RM=delete
  25. #
  26. # For UNIX,
  27. #
  28. CC=gcc
  29. CFLAGS=-g -ansi
  30. GST= # t3d.gst
  31. LDLIBS=libt3d.a
  32. LDFLAGS=/usr/ucblib/libucb.a -lm
  33. AR=ar
  34. AROPTS=rcu
  35. RANLIB=ranlib
  36. LINKFLAGS=-o $@
  37. RM=rm
  38.  
  39. .c.o:
  40.     $(CC) $(CFLAGS) -c $*.c
  41.  
  42. all: $(LDLIBS) readwrite tddd2off tddd2nff tddd2vort tddd2ray tddd2ps \
  43.     tddd2mif tddd2dxf tddd2pov
  44.     @echo " "
  45.     @echo 'Thank you for supporting this Shareware by sending your 25 (US) dollars to:'
  46.     @echo " "
  47.     @echo "Glenn M. Lewis"
  48.     @echo "8341 Olive Hill Court"
  49.     @echo "Fair Oaks, CA  95628"
  50.     @echo "(USA)"
  51.     @echo " "
  52.  
  53. reg: bumpit spherize mbb set_texture_path set_brush_path texit
  54.  
  55. # $(OBJS): t3dlib.h
  56. # And now for the really silly stuff we need to add to passify SMake:
  57. set_texture_path.o : set_texture_path.c t3dlib.h $(GST)
  58. set_brush_path.o   : set_brush_path.c   t3dlib.h $(GST)
  59. texit.o     : texit.c     t3dlib.h $(GST)
  60. bumpit.o    : bumpit.c    t3dlib.h $(GST) noise.h
  61. noise.o     : noise.c     t3dlib.h $(GST) noise.h
  62. spherize.o  : spherize.c  t3dlib.h $(GST)
  63. mbb.o       : mbb.c       t3dlib.h $(GST)
  64. read.o      : read.c      t3dlib.h $(GST)
  65. write.o     : write.c     t3dlib.h $(GST)
  66. readtddd.o  : readtddd.c  t3dlib.h $(GST)
  67. writeray.o  : writeray.c  t3dlib.h $(GST)
  68. writeps.o   : writeps.c   t3dlib.h $(GST)
  69. writemif.o  : writemif.c  t3dlib.h $(GST)
  70. writevort.o : writevort.c t3dlib.h $(GST)
  71. writenff.o  : writenff.c  t3dlib.h $(GST)
  72. writeoff.o  : writeoff.c  t3dlib.h $(GST)
  73. writedxf.o  : writedxf.c  t3dlib.h $(GST)
  74. sort.o      : sort.c      t3dlib.h $(GST)
  75. freeworld.o : freeworld.c t3dlib.h $(GST)
  76. merge.o     : merge.c     t3dlib.h $(GST)
  77. writeim.o   : writeim.c   t3dlib.h $(GST)
  78. writepov.o  : writepov.c  t3dlib.h $(GST)
  79. writelwob.o : writelwob.c t3dlib.h $(GST)
  80. readlwob.o  : readlwob.c  t3dlib.h $(GST)
  81. tddd2lwob.o : tddd2lwob.c t3dlib.h $(GST)
  82. tddd2pov.o  : tddd2pov.c  t3dlib.h $(GST)
  83. tddd2dxf.o  : tddd2dxf.c  t3dlib.h $(GST)
  84. tddd2nff.o  : tddd2nff.c  t3dlib.h $(GST)
  85. tddd2off.o  : tddd2off.c  t3dlib.h $(GST)
  86. tddd2vort.o : tddd2vort.c t3dlib.h $(GST)
  87. tddd2ray.o  : tddd2ray.c  t3dlib.h $(GST)
  88. tddd2ps.o   : tddd2ps.c   t3dlib.h $(GST)
  89. tddd2mif.o  : tddd2mif.c  t3dlib.h $(GST)
  90. readwrite.o : readwrite.c t3dlib.h $(GST)
  91. #
  92.  
  93. t3d.gst: t3dlib.h SCOPTIONS
  94.     sc mgst=t3d.gst dummygst.c
  95.  
  96. $(LDLIBS): $(OBJS)
  97.     $(AR) $(AROPTS) $(LDLIBS) $(OBJS)
  98. #    $(RANLIB) $(LDLIBS)
  99.  
  100. # The next two aren't finished yet...
  101. #
  102. # morph: $(LDLIBS) morph.o morphlib.o
  103. #     $(CC) $(CFLAGS) $(LINKFLAGS) morph.o morphlib.o $(LDLIBS) $(LDFLAGS)
  104. #
  105. # tddd2lwob: $(LDLIBS) tddd2lwob.o
  106. #    $(CC) $(CFLAGS) $(LINKFLAGS) tddd2lwob.o $(LDLIBS) $(LDFLAGS)
  107.  
  108. tddd2pov: $(LDLIBS) tddd2pov.o
  109.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2pov.o $(LDLIBS) $(LDFLAGS)
  110.  
  111. tddd2dxf: $(LDLIBS) tddd2dxf.o
  112.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2dxf.o $(LDLIBS) $(LDFLAGS)
  113.  
  114. tddd2nff: $(LDLIBS) tddd2nff.o
  115.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2nff.o $(LDLIBS) $(LDFLAGS)
  116.  
  117. tddd2off: $(LDLIBS) tddd2off.o
  118.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2off.o $(LDLIBS) $(LDFLAGS)
  119.  
  120. tddd2vort: $(LDLIBS) tddd2vort.o
  121.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2vort.o $(LDLIBS) $(LDFLAGS)
  122.  
  123. tddd2ray: $(LDLIBS) tddd2ray.o
  124.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2ray.o $(LDLIBS) $(LDFLAGS)
  125.  
  126. tddd2ps: $(LDLIBS) tddd2ps.o
  127.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2ps.o $(LDLIBS) $(LDFLAGS)
  128.  
  129. tddd2mif: $(LDLIBS) tddd2mif.o
  130.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2mif.o $(LDLIBS) $(LDFLAGS)
  131.  
  132. readwrite: $(LDLIBS) readwrite.o
  133.     $(CC) $(CFLAGS) $(LINKFLAGS) readwrite.o $(LDLIBS) $(LDFLAGS)
  134.  
  135. spherize: $(LDLIBS) spherize.o
  136.     $(CC) $(CFLAGS) $(LINKFLAGS) spherize.o $(LDLIBS) $(LDFLAGS)
  137.  
  138. mbb: $(LDLIBS) mbb.o
  139.     $(CC) $(CFLAGS) $(LINKFLAGS) mbb.o $(LDLIBS) $(LDFLAGS)
  140.  
  141. set_texture_path: $(LDLIBS) set_texture_path.o
  142.     $(CC) $(CFLAGS) $(LINKFLAGS) set_texture_path.o $(LDLIBS) $(LDFLAGS)
  143.  
  144. set_brush_path: $(LDLIBS) set_brush_path.o
  145.     $(CC) $(CFLAGS) $(LINKFLAGS) set_brush_path.o $(LDLIBS) $(LDFLAGS)
  146.  
  147. texit: $(LDLIBS) texit.o
  148.     $(CC) $(CFLAGS) $(LINKFLAGS) texit.o overlay_stub.o $(LDLIBS) $(LDFLAGS)
  149.  
  150. bumpit: $(LDLIBS) bumpit.o noise.o
  151.     $(CC) $(CFLAGS) $(LINKFLAGS) bumpit.o noise.o $(LDLIBS) $(LDFLAGS)
  152.  
  153. clean:
  154.     rm -f *.o $(LDLIBS) tddd2off tddd2nff tddd2vort tddd2ray tddd2ps tddd2mif \
  155.     tddd2dxf
  156.  
  157. .1.doc:
  158.     anro -mman:an.nro $*.1 > $*.doc
  159.  
  160. bumpit.doc           : bumpit.1
  161. mbb.doc              : mbb.1
  162. readwrite.doc        : readwrite.1
  163. set_brush_path.doc   : set_brush_path.1
  164. set_texture_path.doc : set_texture_path.1
  165. spherize.doc         : spherize.1
  166. tddd2dxf.doc         : tddd2dxf.1
  167. tddd2mif.doc         : tddd2mif.1
  168. tddd2nff.doc         : tddd2nff.1
  169. tddd2off.doc         : tddd2off.1
  170. tddd2pov.doc         : tddd2pov.1
  171. tddd2ps.doc          : tddd2ps.1
  172. tddd2ray.doc         : tddd2ray.1
  173. tddd2vort.doc        : tddd2vort.1
  174. texit.doc            : texit.1
  175.  
  176. man: readwrite.doc tddd2off.doc tddd2nff.doc tddd2vort.doc tddd2ray.doc \
  177.      tddd2ps.doc tddd2mif.doc tddd2dxf.doc tddd2pov.doc texit.doc \
  178.      bumpit.doc spherize.doc mbb.doc set_texture_path.doc set_brush_path.doc
  179.  
  180. lha: publha reglha
  181.  
  182. publha: all man
  183.     -$(RM) T3DLIB_Src_$(REV).lha
  184.     lha a T3DLIB_Src_$(REV).lha README.$(REV) CHANGES SMakefile SCOPTIONS t3dlib.h \
  185.         Makefile read.c write.c readtddd.c writeray.c writeps.c \
  186.         writemif.c writevort.c writenff.c writeoff.c writedxf.c sort.c \
  187.         freeworld.c merge.c writeim.c writepov.c writelwob.c readlwob.c \
  188.         tddd2lwob.c tddd2pov.c tddd2dxf.c tddd2nff.c tddd2off.c tddd2vort.c \
  189.         tddd2ray.c tddd2ps.c tddd2mif.c readwrite.c \
  190.         read_protos.h write_protos.h readtddd_protos.h writeray_protos.h \
  191.         writeps_protos.h writemif_protos.h writevort_protos.h \
  192.         writenff_protos.h writeoff_protos.h writedxf_protos.h sort_protos.h \
  193.         freeworld_protos.h merge_protos.h writeim_protos.h \
  194.         writepov_protos.h writelwob_protos.h readlwob_protos.h \
  195.         tddd2lwob_protos.h tddd2pov_protos.h tddd2dxf_protos.h \
  196.         tddd2nff_protos.h tddd2off_protos.h tddd2vort_protos.h \
  197.         tddd2ray_protos.h tddd2ps_protos.h tddd2mif_protos.h \
  198.         readwrite_protos.h
  199.     -$(RM) T3DLIB_Exe_$(REV).lha
  200.     lha a T3DLIB_Exe_$(REV).lha \
  201.         $(LDLIBS) readwrite tddd2off tddd2nff tddd2vort tddd2ray tddd2ps \
  202.         tddd2mif tddd2dxf tddd2pov \
  203.         readwrite.doc tddd2off.doc tddd2nff.doc tddd2vort.doc tddd2ray.doc \
  204.         tddd2ps.doc tddd2mif.doc tddd2dxf.doc tddd2pov.doc \
  205.         readwrite.1 tddd2off.1 tddd2nff.1 tddd2vort.1 tddd2ray.1 tddd2ps.1 \
  206.         tddd2mif.1 tddd2dxf.1 tddd2pov.1 \
  207.         bumpit.doc spherize.doc mbb.doc set_texture_path.doc set_brush_path.doc \
  208.         texit.doc texit.1 \
  209.         bumpit.1 spherize.1 mbb.1 set_texture_path.1 set_brush_path.1
  210.  
  211.  
  212. reglha: reg
  213.     -$(RM) T3DLIB_Reg_$(REV).lha
  214.     lha a T3DLIB_Reg_$(REV).lha \
  215.         bumpit spherize mbb set_texture_path set_brush_path texit \
  216.         bumpit.c spherize.c mbb.c set_texture_path.c set_brush_path.c \
  217.         noise.c bumpit_protos.h spherize_protos.h mbb_protos.h \
  218.         set_texture_path_protos.h set_brush_path_protos.h noise.h
  219.